package cn.edu.baiyunu.myapplication.ui.screens.home.viewmodel

import cn.edu.baiyunu.myapplication.data.model.Category
import cn.edu.baiyunu.myapplication.data.model.Transaction

/**
 * 首页UI状态
 */
data class HomeUiState(
    /**
     * 是否正在加载数据
     */
    val isLoading: Boolean = true,
    
    /**
     * 错误信息
     */
    val error: String? = null,
    
    /**
     * 用户名称
     */
    val username: String = "用户",
    
    /**
     * 月度收入
     */
    val monthlyIncome: Double = 0.0,
    
    /**
     * 月度支出
     */
    val monthlyExpense: Double = 0.0,
    
    /**
     * 月度结余（收入-支出）
     */
    val monthlyBalance: Double = monthlyIncome - monthlyExpense,
    
    /**
     * 最近交易记录列表
     */
    val recentTransactions: List<Transaction> = emptyList(),
    
    /**
     * 分类映射（ID -> 分类）
     */
    val categoryMap: Map<String, Category> = emptyMap(),
    
    /**
     * 当前年份
     */
    val currentYear: Int = 2024,
    
    /**
     * 当前月份
     */
    val currentMonth: Int = 3
) 